【初心者向け】別リージョンにリードレプリカを作成し、スタンドアロンDBインスタンスに昇格してみた

【初心者向け】別リージョンにリードレプリカを作成し、スタンドアロンDBインスタンスに昇格してみた

Clock Icon2025.01.09

はじめに

かつまたです。RDSから別リージョンにリードレプリカを作成し、スタンドアロンDBインスタンスとして昇格させる動作を行なってみたので手順をご紹介します。

リードレプリカと昇格とは

リードレプリカは、プライマリDBインスタンスの読み取り処理を分散するため利用され、プライマリDBインスタンスから非同期的にデータをレプリケートします。これにより、パフォーマンスの向上とスケーラビリティを実現できます。

また、プライマリDBインスタンスに障害が発生した場合、リードレプリカを昇格させることができます。これにより、DBの同期的なレプリケーション、自動障害検出、フェイルオーバーを実現することができます。

やってみた

ソースDBインスタンス作成

マネジメントコンソールの「RDS」→「データベース」から「データベースの作成」を選択します。今回は検証用のため、「エンジンタイプ」を「MySQL」、「テンプレート」を「無料利用枠」、「デプロイオプション」を「単一のDBインスタンス」と設定し作成しました。

スクリーンショット 2025-01-07 10.49.44.png

スクリーンショット 2025-01-09 17.05.06.png

リードレプリカ作成

1.作成したDBインスタンスを選択し、「アクション」→「リードレプリカを作成」を選択します。
スクリーンショット 2025-01-07 11.00.05.png

2.作成するリードレプリカのリージョンを選択します。今回はオレゴンリージョンにリードレプリカを作成します。その他設定は今回はデフォルトとしました。
スクリーンショット 2025-01-07 11.02.47.png

リードレプリカを昇格させる

作成したリードレプリカが存在するリージョン先に移動し、「アクション」から「昇格」を選択します。
スクリーンショット 2025-01-07 11.41.59.png

2.以下画面からリードレプリカの昇格を実行します。
スクリーンショット 2025-01-07 11.42.21.png

確認

コンソール上から昇格したDBインスタンスに対して動作確認を行います。
1.昇格したDBインスタンスのロールが「リードレプリカ」から「インスタンス」に変化していることを確認します。

  • リードレプリカ
    スクリーンショット 2025-01-07 11.42.33.png
  • インスタンス
    image.png

おわりに

リードレプリカの昇格について手動で行い、学習することができました。さらに発展させて、カスタムLambda関数を用いた自動フェイルオーバーにより、リードレプリカの昇格を自動化する高可用性な構成が可能であると感じました。ご覧いただきありがとうございました。

参考資料

リードレプリカの作成 - Amazon Relational Database Service

リードレプリカをスタンドアロン DB インスタンスに昇格させる - Amazon Relational Database Service

アノテーション株式会社について

アノテーション株式会社はクラスメソッドグループのオペレーション専門特化企業です。サポート・運用・開発保守・情シス・バックオフィスの専門チームが、最新 IT テクノロジー、高い技術力、蓄積されたノウハウをフル活用し、お客様の課題解決を行っています。当社は様々な職種でメンバーを募集しています。「オペレーション・エクセレンス」と「らしく働く、らしく生きる」を共に実現するカルチャー・しくみ・働き方にご興味がある方は、アノテーション株式会社 採用サイトをぜひご覧ください。

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.